using System;
namespace libssk
{
	//file header probably taken from http://www.garykessler.net/library/file_sigs.html
	//unless stated otherwise at the header declaration
	
	public static class FileHeader 
	{
		public static byte[] TGA 
		{ 
			get 
			{ 
				byte[] header = { 0x54, 0x52, 0x55, 0x45, 0x56, 0x49, 0x53, 0x49, 0x4F, 0x4E, 0x2D, 0x58, 0x46, 0x49, 0x4C, 0x45, 0x2E, 0x00 };
				return header; 
			} 
		}
		
		public static byte[] PDB
		{
			get 
			{
				byte[] header = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
				return header;
			}
		}
		
		public static byte[] JP2
		{
			get
			{
				byte[] header = { 0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A };
				return header;
			}
		}
		
		
		public static byte[] MP4
		{
			get
			{
				byte[] header = { 0x00, 0x00, 0x00, 0x18, 0x66, 0x74, 0x79, 0x70, 0x33, 0x67, 0x70, 0x35 };
				return header;
			}
		}
		
		public static byte[] M4A
		{
			get 
			{
				byte[] header = { 0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70, 0x4D, 0x34, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00 };
				return header;
			}
		}
		
		public static byte[] MOV { get { return M4A; } }  //is this worth it?
		
		public static byte[] ICO
		{
			get
			{
				byte[] header = { 0x00, 0x00, 0x01, 0x00 };
				return  header;
			}
		}
	}
}

